/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ptc.gco.ui;

import edu.ucue.ptc.gco.mdl.Empleado;
import edu.ucue.ptc.gco.mdl.ObjetivoEmpleado;
import edu.ucue.ptc.gco.ngc.ObjetivoEmpleadoManajerLocal;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import javax.el.ELContext;
import javax.el.ValueExpression;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import org.primefaces.context.RequestContext;

/**
 *
 * @author Johnny
 */
@Named(value = "objetivoAction")
@SessionScoped
public class ObjetivoAction implements Serializable {

    /**
     * Creates a new instance of ObjetivoAction
     */
    Empleado empleado;
    ObjetivoEmpleado objetivo;
    
    @Inject
    ObjetivoEmpleadoManajerLocal objetivoEmpleadoManager;
    public ObjetivoAction() {
        setObjetivo(new ObjetivoEmpleado());
    }

    public String AgregarObjetivos(Empleado empleado)
    {
        setEmpleado(empleado);
        setObjetivo(new ObjetivoEmpleado());
        return "objetivo";
       
    }
    public String grabar()
    {
        objetivo.setEmpleado(getEmpleado());
        try{
        
        objetivoEmpleadoManager.crearObjetivoEmpleado(objetivo, "user", "user");
       return "listaEmpleados";
        
        } catch (Exception e) {
            
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(e.getMessage()));
            return null;
        }
    }
    public String cancelar()
    {
        return "listaEmpleados";
    }
    public Empleado getEmpleado() {
        return empleado;
    }

    public void setEmpleado(Empleado empleado) {
        this.empleado = empleado;
    }

    public ObjetivoEmpleado getObjetivo() {
        return objetivo;
    }

    public void setObjetivo(ObjetivoEmpleado objetivo) {
        this.objetivo = objetivo;
    }
    
    
}
